iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0

簡介

接續上一篇影片播放器, 這篇要介紹的是子母畫面PIP(Picture in Picture)功能,最常見的就是應用在"影片播放"和"地圖導航"時離開該應用程式,畫面會變成懸浮的小型視窗繼續顯示。

  • 常見應用場景 (左邊: 影片播放器; 右邊: Google Map)

簡單使用

1. 宣告支援子母畫面功能

<activity
        android:name=".MainActivity"
        android:supportsPictureInPicture="true"
        android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
        ...        
</activity>

2. 將活動切換至子母畫面

public void myButton(View view) {
    this.enterPictureInPictureMode(null);  //切換到子母畫面
}

3. 當畫面改變時執行對應的操作

/**
 * 子母畫面切換時 Activity上的元件改變. 例如:可視狀態的切換
 */
@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) {
    super.onPictureInPictureModeChanged(isInPictureInPictureMode);
    if (isInPictureInPictureMode) {
        view.btnPIP.setVisibility(View.INVISIBLE); // 隱藏子母按鈕
    } else {
        view.btnPIP.setVisibility(View.VISIBLE); // 顯示子母按鈕
    }
}

上一篇
Day25 - VideoView+MediaController
下一篇
Day27 - 多國語言設置 | 本地化(Localization)
系列文
Android 開發 30天 初學之路筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言